/*
 * Copyright (C) 2005-present, 58.com.  All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.wuba.wlock.client.watch;

import com.wuba.wlock.client.InternalLockOption;

public class AcquireEvent {
	/**
	 * 0 写锁，1 读锁
	 */
	private int lockType = 0;
	private String lockkey;
	private long lockversion;
	private InternalLockOption lockOption;
	private long threadID;
	
	public AcquireEvent(String lockkey, long lockversion, InternalLockOption lockOption, long threadID) {
		super();
		this.lockkey = lockkey;
		this.lockversion = lockversion;
		this.lockOption = lockOption;
		this.threadID = threadID;
	}

	public String getLockkey() {
		return lockkey;
	}
	
	public void setLockkey(String lockkey) {
		this.lockkey = lockkey;
	}
	
	public long getLockversion() {
		return lockversion;
	}
	
	public void setLockversion(long lockversion) {
		this.lockversion = lockversion;
	}
	
	public InternalLockOption getLockOption() {
		return lockOption;
	}
	
	public void setLockOption(InternalLockOption lockOption) {
		this.lockOption = lockOption;
	}

	public long getThreadID() {
		return threadID;
	}

	public void setThreadID(long threadID) {
		this.threadID = threadID;
	}
}
